#include "log.hpp"
void testLogStrategy(){
    
    MY::logScreenStrategy ls;
    ls.syncLog("hello world");
    ls.syncLog("hello world");
    ls.syncLog("hello world");
    ls.syncLog("hello world");
    ls.syncLog("hello world");
    MY::logFileStrategy lf("test.log","./test_log");
    // lf.syncLog("hello world");
    // lf.syncLog("hello world");
    // lf.syncLog("hello world");
    // lf.syncLog("hello world");
    // lf.syncLog("hello world");
    // MY::logFileStrategy lf1;
    // lf1.syncLog("hello world");
    // lf1.syncLog("hello world");
    // lf1.syncLog("hello world");
    // lf1.syncLog("hello world");
    // lf1.syncLog("hello world");
}
void testLog(){
    MY::log logger;
    logger(MY::logLevel::DEBUG,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::DEBUG,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::DEBUG,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::DEBUG,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::DEBUG,__FILE__,__LINE__)<<"fuck you";
    // logger.enableLogFileStrategy();
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger.enableLogFileStrategy("test1.log","./test_log/");
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
    // logger(MY::logLevel::FATAL,__FILE__,__LINE__)<<"fuck you";
}

int main(){
    // testLogStrategy();
    testLog();
    return 0;
}